package sf_errors

// 代表用户模块
const (
	errorUserDefault                 = 201000 + iota
	InvalidTokenError                // 201001 Token解析失败
	InvalidUserError                 // 201002 获取用户信息失败
	InvalidSignatureError            // 201003 签名错误
	InvalidParameter                 // 201004 无效的参数
	InvalidOriginDestination         // 201005 未记录的机场信息
	FlightServiceNotAllowed          // 201006 该代理商未开通机票业务
	ErrorBadRequest                  // 200007 用户传参错误
	ErrorNotAllowed                  // 200008 用户无权限
	ErrorFaultyOperation             // 200009 错误操作
	AtLeastOneAdult                  // 201010 至少有一个成年旅客
	SameOriginDestination            // 201011 出发地与到达地一致
	CannotDepartureBeforePrevJourney // 201012 后一段行程必须晚于前一段行程
	ErrorAdvisorExistInAgency        // 该用户为其他代理商客服，无法删除
)

func registerUserErrors() {
	errorMessageMap[InvalidTokenError] = "InvalidTokenError"                               // 201001 Token解析失败
	errorMessageMap[InvalidUserError] = "InvalidUserError"                                 // 201002 获取用户信息失败
	errorMessageMap[InvalidSignatureError] = "InvalidSignatureError"                       // 201003 签名错误
	errorMessageMap[InvalidParameter] = "InvalidParameter"                                 // 201004 无效的参数
	errorMessageMap[InvalidOriginDestination] = "InvalidOriginDestination"                 // 201005 未记录的机场信息
	errorMessageMap[FlightServiceNotAllowed] = "FlightServiceNotAllowed"                   // 201006 该代理商未开通机票业务
	errorMessageMap[ErrorBadRequest] = "ErrorBadRequest"                                   // 200007 用户传参错误
	errorMessageMap[ErrorNotAllowed] = "ErrorNotAllowed"                                   // 200008 用户无权限
	errorMessageMap[ErrorFaultyOperation] = "ErrorFaultyOperation"                         // 200009 错误操作
	errorMessageMap[AtLeastOneAdult] = "AtLeastOneAdult"                                   // 201010 至少有一个成年旅客
	errorMessageMap[SameOriginDestination] = "SameOriginDestination"                       // 201011 出发地与到达地一致
	errorMessageMap[CannotDepartureBeforePrevJourney] = "CannotDepartureBeforePrevJourney" // 201012 后一段行程必须晚于前一段行程
	errorMessageMap[ErrorAdvisorExistInAgency] = "ErrorAdvisorExistInAgency"               // 201013 该用户为其他代理商客服，无法删除
}
